export {loadInterfaceXML} from './dbusUtils.js';
/**
- * @typedef {object} SubdirInfo
- * @property {Gio.File} dir the file object for the subdir
- * @property {Gio.FileInfo} info the file descriptor for the subdir
+ * @typedef {object} ChildInfo
+ * @property {Gio.File} file the file object for the child
+ * @property {Gio.FileInfo} info the file descriptor for the child
*/
/**
* @param {string} subdir the subdirectory to search within the data directories
* @param {boolean} includeUserDir whether the user's data directory should also be searched in addition
* to the system data directories
- * @returns {Generator<SubdirInfo, void, void>} a generator which yields file info for subdirectories named
+ * @returns {Generator<ChildInfo, void, void>} a generator which yields child infos for subdirectories named
* `subdir` within data directories
*/
export function* collectFromDatadirs(subdir, includeUserDir) {
if (fileEnum != null) {
let info;
while ((info = fileEnum.next_file(null)))
- yield {dir: fileEnum.get_child(info), info};
+ yield {file: fileEnum.get_child(info), info};
}
}
}
if (!this.updatesSupported)
return;
- for (const {dir, info} of FileUtils.collectFromDatadirs('extension-updates', true)) {
+ for (const {file: dir, info} of FileUtils.collectFromDatadirs('extension-updates', true)) {
let fileType = info.get_file_type();
if (fileType !== Gio.FileType.DIRECTORY)
continue;
const includeUserDir = global.settings.get_boolean('allow-extension-installation');
const extensionFiles = [...FileUtils.collectFromDatadirs('extensions', includeUserDir)];
- const extensionObjects = extensionFiles.map(({dir, info}) => {
+ const extensionObjects = extensionFiles.map(({file: dir, info}) => {
let fileType = info.get_file_type();
if (fileType !== Gio.FileType.DIRECTORY)
return null;
if (searchSettings.get_boolean('disable-external'))
return [];
- for (const {dir} of FileUtils.collectFromDatadirs('search-providers', false))
- loadRemoteSearchProvider(dir);
+ for (const {file} of FileUtils.collectFromDatadirs('search-providers', false))
+ loadRemoteSearchProvider(file);
let sortOrder = searchSettings.get_strv('sort-order');
* Loads external session modes from the system data directories.
*/
function _loadModes() {
- for (const {dir, info} of FileUtils.collectFromDatadirs('modes', false))
- _loadMode(dir, info);
+ for (const {file, info} of FileUtils.collectFromDatadirs('modes', false))
+ _loadMode(file, info);
}
export function listModes() {